package top.tenebrous.yzl.service;

import top.tenebrous.yzl.basic.model.CtsResult;

public interface IArchiveNoService {

    /**
     * 初始化bitmap
     * @return
     */
    CtsResult<Integer> initBitMap();

    /**
     * 获取档案编号
     *
     * @return
     */
    CtsResult<String> getArchiveNo(String areaCode);

    /**
     * 生成数据
     *
     * @return
     */
    CtsResult<Void> generationCode();

    /**
     * 二分法获取可用档案编号
     *
     * @return
     */
    CtsResult<String> dichotomy(String areaCode);

    /**
     * 初始化
     *
     * @param areaCode
     * @return
     */
    CtsResult<String> init(String areaCode);

    CtsResult<String> getNewArchiveNo(String areaCode);
}
